package edu.sctu.practice.class02.liqiqi.assgin04;

import javax.swing.*;
import java.util.Calendar;
import java.util.Date;

/**
 * Created by uw on 2015/12/3.
 */
public class DateExample {
    public static void main(String[] args) {
        String str= JOptionPane.showInputDialog("输入第一个日期的年份");
        int yearone=Integer.parseInt(str);
        str=JOptionPane.showInputDialog("输入第一个日期的月份");
        int monthone=Integer.parseInt(str);
        str=JOptionPane.showInputDialog("输入第一个日期的日期");
        int dayone=Integer.parseInt(str);
        str=JOptionPane.showInputDialog("输入第二个日期的年份");
        int yeartwo=Integer.parseInt(str);
        str=JOptionPane.showInputDialog("输入第二个日期的月份");
        int monthtwo=Integer.parseInt(str);
        str=JOptionPane.showInputDialog("输入第二个日期的日期");
        int daytwo=Integer.parseInt(str);
        Calendar calendar=Calendar.getInstance();//初始化日历对象
        calendar.set(yearone,monthone,dayone);//设置日期
        long timeone=calendar.getTimeInMillis();
        calendar.set(yeartwo,monthtwo,daytwo);
        long timetwo=calendar.getTimeInMillis();
        Date date1=new Date(timeone);
        Date date2=new Date(timetwo);
        if(date2.equals(date1)){
            System.out.println("这两个日期的年、月、日完全相同");
        }else if(date2.after(date1)){
            System.out.println("你输入的第二个日期在第一个日期之后");
        }else if(date2.before(date1)){
            System.out.println("你输入的第二个日期在第一个日期之前");
        }

        long days=(Math.abs(timetwo-timeone))/(1000*60*60*24);
        System.out.println(yearone+"年"+monthone+"月"+dayone+"日和"
                        +yeartwo+"年"+monthtwo+"月"+daytwo+"日相隔"+days+"天");
    }
}
